---
title: 概述
---

Pipy 是面向云、边缘和 IoT 的可编程网络代理。

## Pipy 的特点

### 灵活多变

虽然 Pipy 主要用作高性能的反向代理，但 Pipy 的真正能力是提供了一系列可插拔的组件，又称过滤器，同时对组合的方式没有限制。如何使用 Pipy 完全取决于需求。Pipy 已经被用于协议转换、流量录制、消息加签/验签、无服务器的功能启动、健康检查等等。

### 快

Pipy 使用 C++ 开发。使用了异步网络；分配的资源被池化并可复用；内部尽可能地使用指针传递数据，最大限度降低内存带宽的压力。在各方面都极快。

### 小

用于工作节点的可执行文件仅 10MB 左右，并且没有任何外部依赖。使用 Pipy 可以体验到最快速的下载和启动。

### 可编程

Pipy 是一个运行 PipyJS（标准 JavaScript 的定制版本） 的脚本引擎。通过这个使用最广泛的编程语言，Pipy 提供了相比 YAML 或类似格式更强大的表现力。

### 开放

Pipy 比开源更加开放。你将对所有细节都了如指掌，Pipy 不会有任何隐藏。不过无需担心，使用 Pipy 并不需要了解这些细节。但了解之后，会更加有趣。

## 如何开始？

### 快速开始

假如是首次接触 Pipy，建议从 [快速开始](/getting-started/quick-start) 开始了解如何使用。

### 概念

在尝试了之后，浏览 [概念](/intro/concepts) 可以助你深入理解贯穿其他文档的关键概念。

### 教程

这时你应该对 Pipy 有了全面的了解，按照 [教程](/tutorial/01-hello) 中的步骤开始你的旅程吧，非常有趣！
